home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_usrdoc / ISAPNPTO.{13 / CHANGES.{_C < prev    next >
Text File  |  1999-09-17  |  15KB  |  477 lines

  1. This is release 1.18 of isapnptools
  2. ===================================
  3.  
  4. Changes since Release 1.17
  5. ==========================
  6.  
  7. General
  8. -------
  9. DOS binaries now use djgpp v2.02 libraries which support long-filenames.
  10.  
  11. pnpdump (now v1.18)
  12. -------------------
  13. 1) Added --ignorecsum flag, output (IGNORECRC) if used.
  14. 2) Fixed bug in read_resource_data() where *result is written twice.
  15. 3) Reset and isolation sequence changed slightly.
  16. 4) Removed need for lspci (pciutils) - parse /proc/bus/pci/devices ourselves.
  17. 5) No longer use any external programs.
  18. 6) Fixed bug in reading MEM ranges from /etc/isapnp.gone
  19. 7) Make ANSI strings terminate at the first null when output.
  20. 8) Output (CHECK) keyword if device supports IO range check.
  21.  
  22. isapnp (now v1.17)
  23. ------------------
  24. 1) Fixed bug where following CSN configurations would be skipped if
  25. the previous CONFIGURE configuration device was missing.
  26. 2) Fixed bug where escape sequences not handled correctly in SetLDName().
  27. 3) Configuration filename '-' means use <stdin>.
  28. 4) Removed need for pciutils - parse /proc/bus/pci/devices ourselves.
  29. 5) Fixed bug in reading MEM ranges from /etc/isapnp.gone
  30. 6) Display banner if (DEBUG) used in configuration file.
  31. 7) Added (CHECK) keyword for IO range checking.
  32.  
  33. FAQ (now v0.9)
  34. --------------
  35. Lots of stuff added, too numerous to identify individually, but includes
  36. the effect of the changes above.
  37. The general section split up to help locate relevant answers.
  38.  
  39. Changes since Release 1.16
  40. ==========================
  41.  
  42. pnpdump (now v1.17)
  43. -------------------
  44. 1) The NAME keyword now output, even if there are no dependent resources.
  45. 2) Now check for resource conflicts before trying READPORT addresses.
  46. 3) Fixed scanning of /proc/xxx resources.
  47. 4) Fixed scanning of DMA resources in /etc/isapnp.gone.
  48. 5) Fixed compilation if ABORT_ONRESERR not defined.
  49. 6) Added ABORT_ONRESERR to compilation flags listed in output if set.
  50.  
  51. isapnp (now v1.16)
  52. ------------------
  53. 1) Source of resource conflict now included in errors and warnings
  54. 2) Fixed scanning of /proc/xxx resources.
  55. 3) Fixed scanning of DMA and MEM resources in /etc/isapnp.gone.
  56.  
  57. FAQ (now v0.8)
  58. --------------
  59. 1) Added more stuff on BIOS behaviours.
  60. 2) Added hint to try changing PnP OS BIOS setting.
  61. 3) Added pointer to frodol's web page on glibc troubles.
  62. 4) Added stuff on how to avoid various IO ports for readport attempts.
  63. 5) Added little more on porting.
  64. 6) Added whole new section on upgrading.
  65. 7) Added hint to use --dumpregs with pnpdump to see what the BIOS allocated.
  66. 8) Added stuff on resource conflicts.
  67. 9) Made the Revision visible.
  68.  
  69. Makefile
  70. --------
  71. Removed READ_ADDR_SKIP stuff as it won't do anything anyway.
  72.  
  73. Changes since Release 1.15
  74. ==========================
  75.  
  76. general
  77. -------
  78. A file (/etc/isapnp.gone) has been added which allows manual
  79. entry for resources that have been used.
  80.  
  81. pnpdump (now v1.16)
  82. -------------------
  83. 1) LD numbering bug fixed. (Not reset for each card)
  84. 2) Segmentation violation bug fixed by patch 1.15a included.
  85. 3) Added settings for the new keywords: VERBOSITY, CONFLICT, NAME and SIZE.
  86. 4) Added method to specify resources that are unavailable
  87. through the /etc/isapnp.gone file (the --config flag is useful now).
  88. 5) Added check for lspci, and print warning if not found.
  89. 6) Added new option --dumpregs (-d), so don't have to recompile.
  90.  
  91. isapnp (now v1.15)
  92. ------------------
  93. 1) Now includes resource checking.
  94. 2) Added CONFLICT keyword to allow resource conflicts to be
  95. fatal errors, or just a warning.
  96. 3) Added SIZE keyword to IO configuration for resource checking.
  97. 4) Add configuration summary message on ACT, if a NAME keyword
  98. was specified.
  99. 5) Added VERBOSITY keyword to limit the amount of output.
  100. 6) Improved DEBUG messages.
  101. 7) Improved error messages, now include the configuration filename.
  102. 8) The readport is checked against used resources to prevent
  103. conflict.
  104. 9) Report error if the configuration file is unreadable.
  105.  
  106. Makefile
  107. --------
  108. 1) Change to copy default isapnp.gone file during install.
  109.  
  110. INSTALL
  111. -------
  112. 1) Changed --autoconfig to --config throughout.
  113. 2) Added stage to edit /etc/isapnp.gone
  114. 3) Added request to tell the Hardware-HOWTO maintainer of success.
  115.  
  116. man2html
  117. --------
  118. Added recognition of the new keywords.
  119.  
  120. Changes since Release 1.14
  121. ==========================
  122.  
  123. general
  124. -------
  125. The text version of the FAQ is now included.
  126.  
  127. pnpdump (now v1.15)
  128. -------------------
  129. 1) The --autoconfig option has been renamed --config.
  130. 2) Three new options added: --reset for full reset, --masks for
  131. showing vaild interrupt settings as a mask rather than a list, and
  132. (not DOS version) --script to help automate configuration updates. See
  133. the manual for details.
  134. 3) Bug fixed causing infinite generation of ')' characters.
  135. 4) Linux version now supports short format switches for options.
  136.  
  137. Makefile
  138. --------
  139. 1) Added TAGS target.
  140. 2) Changes to support config scripts.
  141.  
  142. INSTALL
  143. -------
  144. Added instructions for obtaining lspci.
  145.  
  146. Changes since Release 1.13
  147. ==========================
  148.  
  149. pnpdump (now v1.14)
  150. -------------------
  151. 1) pnpdump now supports --autoconfig option, where it will try to
  152.    select acceptable values to configure the PnP boards.  It consults
  153.    /proc/ioports, /proc/dma, /proc/interrupts and the output of the
  154.    "lspci -n" command, if present, to avoid using resources already
  155.    allocated to other drivers or to the PCI bus. Thanks to Adam J. Richter.
  156. 2) Add sys/types.h for Alpha systems
  157.  
  158. isapnp (now v1.14)
  159. -------------------
  160. 1) PeekReg now only reads the hardware register once.
  161. 2) Add sys/types.h for Alpha systems
  162. 3) Add warning about attempts to use IRQ2, and change them to 9.
  163. 4) Add PEEK to ACT ie (ACT (PEEK)) now valid.
  164.  
  165. Makefile
  166. --------
  167. 1) Warning about yyunput being defined not used fixed.
  168. 2) clean target now called semiclean
  169. 3) new clean target added which deletes binaries
  170. 4) -DNEEDNANOSLEEP nolonger present by default (I'm using libc5.4.44 !)
  171.  
  172. INSTALL
  173. -------
  174. Improved instructions on editing the isapnp.conf file.
  175.  
  176. Changes since Release 1.12
  177. ==========================
  178.  
  179. Summary:
  180. 1) Couple of bug fixes in pnpdump to correct the skeleton
  181.    configuration file generated.
  182. 2) New feature to allow user specified IDENTIFY-FORMAT in
  183.    isapnp IDENTIFY output.
  184.  
  185. pnpdump (now v1.12)
  186. -------------------
  187. 1) Fixed bug introduced in previous version: CONFIGURE in
  188.    skeleton had logical device id, but should be vendor id.
  189. 2) Low true, level sensitive interrupts would put +L in
  190.    the skeleton, should be -L of course.
  191.  
  192. isapnp (now v1.13)
  193. -------------------
  194. 1) Allow the user to specify format of IDENTIFY command using
  195.    the new IDENTIFY-FORMAT command. Default is as previous
  196.    versions:
  197.    "Board %b has Identity %8 %7 %6 %5 %4 %3 %2 %1 %0:  %v Serial No %s [checksum %8]\n"
  198.  
  199. isapnp.conf.5
  200. -------------
  201. Updated to include documentation on the new command IDENTIFY-FORMAT.
  202.  
  203. man2html
  204. --------
  205. Updated to handle clash in keyword names IDENTIFY*.
  206.  
  207. Changes since Release 1.11
  208. ==========================
  209.  
  210. Summary:
  211.  
  212. 1) Alpha ports added, specify -DALPHA in Makefile.
  213. 2) The default behaviour is now to preserve existing hardware
  214. configuration settings for both pnpdump and isapnp. See
  215. ISOLATE in the isapnp.conf.5 manual page on how to reset the
  216. hardware configuration.
  217. 3) Two features have been added allowing common configuration
  218. scripts across groups of machines (see CONFIGURE in the
  219. isapnp.conf.5 manual page):
  220. 3a) Devices not found are skipped rather than aborting the
  221. script.
  222. 3b) Serial numbers may be specified as instances of the
  223. cards found, for example #1 means the first card with
  224. the given Vendor Id, #2, the second etc.
  225.  
  226.  
  227. README, INSTALL
  228. ---------------
  229. Minor updates now that ISOLATE and pnpdump don't reset board
  230. configurations by default.
  231. Added note on using DOS port with loadlin to allow compiled-in
  232. device drivers.
  233.  
  234. README.DOS
  235. ----------
  236. Added comments about DPMI servers if it doesn't run.
  237.  
  238. README.initrd
  239. -------------
  240. Corrected: using initrd doesn't remove the need to have PnP
  241. device drivers as modules, it just allows the root device to
  242. be PnP. If you want to use compiled in drivers, run the DOS
  243. version before using loadlin to boot.
  244.  
  245. FILES
  246. -----
  247. Added man2html.
  248.  
  249. pnpdump (now v1.11)
  250. -------------------
  251. 1) Reformatted
  252. 2) Alpha port changes added.
  253. 3) Removed ioperm calls as iopl covers it (Except Alpha).
  254. 4) pnpdump no longer resets the board configuration registers when run.
  255. 5) Made serial number output unsigned, except for -1.
  256. 6) pnpdump.8 manual page updated.
  257.  
  258. isapnp (now v1.12)
  259. -------------------
  260. 1) Now allow board serial number to be specified as #1, #2 etc for the
  261. first, second etc boards of each type.
  262. 2) Removed ioperm calls as iopl covers it (Except Alpha).
  263. 3) Fixed bugs in handling IRQ settings.
  264. 4) Ensure board_found is 0 when starting ISOLATE, warn if not.
  265. 5) Missing boards now skipped, remaining boards still configured.
  266. 6) Alpha port changes added.
  267. 7) ISOLATE changed to take an argument - CLEAR or PRESERVE (default).
  268.    [CLEAR was the old default (only) behaviour]. Determines whether
  269.    existing configuration information preserved.
  270. 8) Made serial numbers unsigned, except for special case -1, which
  271.    means no serial number.
  272. 9) isapnp.conf.5 manual page updated for the above, plus improved
  273.    documentation for READPORT.
  274.  
  275. Changes since Release 1.10
  276. ==========================
  277.  
  278. Major new feature: DOS port added to allow dumping of settings used by
  279. Win95/DOS. If you don't have djgpp, use the DOS binaries in the binary
  280. distribution.
  281.  
  282. README, INSTALL
  283. ---------------
  284. Minor tweaks.
  285.  
  286. README.DOS
  287. ----------
  288. New file to describe building and using the DOS port.
  289.  
  290. FILES
  291. -----
  292. List the additional files in the binary distribution.
  293. Improved descriptions, added more READMEs.
  294.  
  295. pnp.h
  296. -----
  297. 1) READ_ADDR_STEP compile time option added.
  298. 2) IO port access definitions for the DOS port added.
  299.  
  300. pnpdump (now v1.10)
  301. -------------------
  302. 1) Reformatted for emacs
  303. 2) Reset configuration between different readports
  304. 3) Allow single parameter for changing start readport address
  305. 4) Added compile time option to change readport address skips
  306. 5) Added sanity checks for resource data
  307. 6) DOS port added (using djgpp)
  308. 7) Added timeout in statuswait for OS2 and DOS ports
  309.  
  310. isapnp (now v1.11)
  311. -------------------
  312. 1) Reset configuration between different readports
  313. 2) Added compile time option to change readport address skips
  314. 3) DOS port added (using djgpp)
  315. 4) Added timeout in statuswait for OS2 and DOS ports
  316.  
  317. Changes since Release 1.9
  318. =========================
  319.  
  320. README
  321. ------
  322. Corrected pointer to file format.
  323. Corrected pointer to examples.
  324.  
  325. isapnp (now v1.10)
  326. ------------------
  327. 1) Now supports glibc >= 2.
  328. 2) Usage message includes web reference.
  329. 3) VERIFYLD command added to disable logical device number checking.
  330.  
  331. pnpdump (now v1.9)
  332. ------------------
  333. 1) Now supports glibc >= 2.
  334. 2) Usage message includes web reference.
  335. 3) Output file includes web reference.
  336. 4) Added (WAITFORKEY) to the end of the output.
  337.  
  338. isapnp.conf(5)
  339. --------------
  340. 1) Added documentation for VERIFYLD.
  341.  
  342. Changes since Release 1.8
  343. =========================
  344. Manual pages added - isapnp.8, pnpdump.8 and isapnp.conf.5.
  345. More READMEs added - README.ide, README.initrd, README.modules
  346.  
  347. README
  348. ------
  349. Installation instructions and documentation on file format
  350. removed. Installation instructions now in a separate file
  351. INSTALL.
  352.  
  353. pnpdump (now v1.8)
  354. ------------------
  355. 1) The MEM example lines had mismatched brackets.
  356. 2) Added more text on startup.
  357. 3) (ACT Y) wasn't always commented out.
  358.  
  359. isapnp (now v1.9)
  360. -----------------
  361. 1) Modified parsing so that keywords don't need repeating uneccesarily, eg
  362. (REG 0 (PEEK))(REG 1 (PEEK))
  363. may be simplified to
  364. (REG 0 (PEEK) 1 (PEEK))
  365. and similarly for IO, DMA, MEM, and INT.
  366. 2) Fixed peek device name (was always the last device).
  367. 3) Improved error printout to print the remainder of the line.
  368. 4) Allow funny characters in the ident (@[\]^_).
  369. 5) Print error if board not found even if debug not set.
  370.  
  371. Changes since Release 1.7
  372. =========================
  373. Linux version tested is 2.0.10 now, few other minor things.
  374.  
  375. OS2 support code added - see README.OS2.
  376.  
  377. README
  378. ------
  379. Added more on configuring the makefile - depending on library
  380.  
  381. isapnp (now v1.7)
  382. -----------------
  383. 1) Added #ifdefs for the extra syscalls.
  384.  
  385. pnpdump (now v1.6)
  386. ------------------
  387. 1) Added #ifdefs for the extra syscalls.
  388.  
  389. Changes since Release 1.6
  390. =========================
  391. Linux version tested is 2.0.0 now, few other minor things.
  392.  
  393. isapnp (now v1.6)
  394. -----------------
  395. 1) Serial number -1 now acceptable (for cards without serial number)
  396. 2) Removed limit on the number of configuration commands
  397. 3) Improved error messages, made parsing abort on first error.
  398.  
  399. Changes since Release 1.5
  400. =========================
  401. Added changes to README in the last release.
  402.  
  403. isapnp (now v1.5)
  404. -----------------
  405. 1) Fixed bug where MEM and DMA string lengths identified incorrectly,
  406. so arguments not read correctly.
  407.  
  408. Changes since Release 1.4
  409. =========================
  410. README
  411. ------
  412. Lots more good stuff added, particularly on the debugging side.
  413.  
  414. isapnp (now v1.4)
  415. -----------------
  416. 1) Added REALTIME code, to use the real-time scheduling in later kernels.
  417. 2) Added timeout reading resource data for REALTIME.
  418. 3) DMA register setting bug fixed.
  419. 4) Added PEEK to all the standard named register configurations.
  420. 5) Added check for READPORT setting before trying to read stuff.
  421.  
  422. pnpdump (now v1.5)
  423. ------------------
  424. 1) Added REALTIME code, to use the real-time scheduling in later kernels.
  425. 2) Added timeout reading resource data for REALTIME.
  426. 3) Fixed message for DUMPREGS on DMA channels (said Interrupt).
  427. 4) Added the ability to dump without ISOLATE, by giving the number of
  428. boards, and the read_port address on the command line.
  429. 5) Fixed error where if the only interrupts were 8+, the isapnp output
  430. would be wrong.
  431.  
  432. Peter Fox
  433. 14-Jun-96
  434.  
  435. Changes since Release 1.3
  436. =========================
  437. README
  438. ------
  439. Improved even more, with a section on instructions.
  440.  
  441. isapnp (now v1.3)
  442. -----------------
  443. 1) Fixed bug where only one board would be found.
  444. 2) Added ability to directly access boards by CSN.
  445.  
  446. pnpdump (now v1.4)
  447. ------------------
  448. 1) Fixed bug where only one board would be found.
  449. 2) Output modified to generate a configuration file for isapnp.
  450.  
  451. Peter Fox
  452. 19-Apr-96
  453.  
  454. Changes since Release 1.2
  455. =========================
  456. isapnp (now v1.2)
  457. -----------------
  458. 1) Now supports configuring Memory and DMA resources
  459. 2) Now has general PEEK and POKE of configuration regs
  460. for handling vendor defined registers (and working
  461. around bugs !).
  462. 3) Improved error messages - gives line number of error
  463. and command if configuring devices.
  464. 4) Sample file updated to show examples of peek and poke.
  465. 5) Sample output file given too.
  466. 6) Now allow comments within the configuration commands.
  467.  
  468. pnpdump (now v1.3)
  469. ------------------
  470. 1) Fixed bug during display of memory resources.
  471. 2) Added ability to cope with broken boards that don't
  472. reset their resource data pointers properly, as described
  473. in the PnP spec section 4.5 para 2.
  474.  
  475. Peter Fox
  476. 29-Mar-96
  477.